  function SearchCriteria() {
	ContentData.prototype.searchText = '';
	ContentData.prototype.sortASC = true;
	ContentData.prototype.sortType = ''
}
 
 function ContentData() {
	ContentData.prototype.resourceType = '';
	ContentData.prototype.displayTitle = '';
	ContentData.prototype.mediaType = '';
	ContentData.prototype.mediaTypeIconUrl = '';
	ContentData.prototype.language = '';
	ContentData.prototype.viewableIcon = '';
	ContentData.prototype.id = '';
}

 function AdditionalDetailsData() {
	ContentData.prototype.meaningfulDescription = '';
	ContentData.prototype.additionalText = '';
	ContentData.prototype.standards = null;
	ContentData.prototype.categorization = ''
}

function FullDetailsData(){
	FullDetailsData.prototype.meaningfulDescription = '';
	FullDetailsData.prototype.additionalText = '';
	FullDetailsData.prototype.standards = null;
	FullDetailsData.prototype.categorization = ''
	FullDetailsData.prototype.GUID = ''
}
ContentData.prototype = Object.create(ContentData.prototype);


function IController()
{
  throw new Error("Abstract class")
}

IController.prototype.fetchData = function (searchCriteria) {
 throw new Error ("Not implemented");
};
IController.prototype.moveNext = function () {
 throw new Error ("Not implemented");
};
IController.prototype.movePrevious = function () {
 throw new Error ("Not implemented");
};
IController.prototype.getAdditionalData = function (resourceId) {
 throw new Error ("Not implemented");
};

IController.prototype.getFullDetails= function (resourceId) {
 throw new Error ("Not implemented");
};


